package com.tscnd.core.utils;

import java.util.ArrayList;
import java.util.List;

/**
 *  该类对list操作 附加类
 * @author xiangtao
 *
 */
public class SplitList {
	
    /**
     * 分割数组
     * @param list
     * @param pz
     * @return
     */
     public static <T> List<List<T>> splitList(List<T> list, int pz) {
        int lsz = list.size();                                                           
        int pg = (lsz + (pz-1))/ pz;                      
        List<List<T>> lst = new ArrayList<List<T>>();            
        for(int i=0;i<pg;i++) {                                                         
            List<T> slt = new ArrayList<T>();                               
            for(int j=0;j<lsz;j++){                                                 
                int p = ((j + 1) + (pz-1)) / pz;   
                if(p == (i + 1))                                                
                	slt.add(list.get(j));                                               
                if((j + 1) == ((j + 1) * pz))                                
                    break;
            }
            lst.add(slt);                                                         
        }
        return lst;
    }
}
